"""
闭包是指在一个函数内部定义另一个函数，并且内部函数可以访问外部函数的变量。这种内部函数可以“记住”并访问其创建时的环境。

在下面例子中：
outer_function 返回了 inner_function，并且 inner_function 可以访问 outer_function 中的 x。
"""


def outer_function(x):
    def inner_function(y):
        return x + y

    return inner_function


add_five = outer_function(5)
result = add_five(3)  # 输出: 8
